This section provides information about the features currently being tested by the PicketLink IDM Test Suite.
It also provides some details about how tests are being executed.
The tests must consider different domain models in order to make sure that all functionality is working as expected. PicketLink provides a sample model which is currently being used by the tests.
A new and more complex model is being created in order to provide some more advanced use cases and consider them during the tests.
The table bellow lists all features currently being tested against the different identity store implementations.
IdentityType Management includes all features related with the management of org.picketlink.idm.model.IdentityType types.
Feature |
Description |
Supported Stores |
Since Version |
Notes |
Create |
Allows the creation of instances, including user-defined types. |
JPA, File, LDAP |
2.5 |
|
Remove |
Allows the removal of instances and all associated data such as credentials, relationships and attributes. |
JPA, File, LDAP |
2.5 |
|
Update |
Allows the updation of instances. |
JPA, File, LDAP |
2.5 |
|
Configure properties as unique |
Allows properties to be defined as unique properties to avoid duplicated instances. |
JPA, File, LDAP |
2.5 |
|
Enable and disable |
Allows the updation of instances to mark them as enabled or disabled. |
JPA, File |
2.5 |
|
Expiration |
Allows the updation of instances to mark them as expired based on a data. |
JPA, File |
2.5 |
|
Associate partition |
Allows instances to be associated with a single partition. |
JPA, File |
2.5 |
|
Set ad-hoc attribute |
Allows to set multiple ad-hoc attributes. Attributes can be single or multi-valued. Values can be of any type. |
JPA, File |
2.5 |
|
Update ad-hoc attribute |
Allows to update a specific ad-hoc attribute |
JPA, File |
2.5 |
|
Remove ad-hoc attribute |
Allows to remove a specific ad-hoc attribute |
JPA, File |
2.5 |
|
Mapping of formal attributes |
Allows to map type properties to be stored. |
JPA, File, LDAP |
2.5 |
|
Support deep level hierarchies |
Allows to create deep level hierarchies for types. |
JPA, File, LDAP |
2.5 |
|
Find by identifier |
Allows to find a specific type given an identifier. |
JPA, File, LDAP |
2.5 |
|
Find any type by identifier |
Allows to find any type given an identifier. |
JPA, File |
2.5 |
|
Pagination of query results |
Allows the pagination of query results. |
JPA, File |
2.5 |
LDAP: TBD. |
Find by Partition |
Allows to find all instances that belongs to a partition |
JPA, File |
2.5 |
|
Find by enabled and disabled |
Allows to find all enabled or disabled instances |
JPA, File |
2.5 |
|
Find by creation date |
Allows to find instances by their creation date |
JPA, File, LDAP |
2.5 |
|
Find by expiration date |
Allows to find instances by their expiration date |
JPA, File |
2.5 |
|
Find between creation date period |
Allows to find all instances between a creation date period |
JPA, File, LDAP |
2.5 |
|
Find between expiration date period |
Allows to find all instances between a expiration date period |
JPA, File |
2.5 |
|
Find by ad-hoc attributes |
Allows to find instances based on their ad-hoc attributes. |
JPA, File |
2.5 |
|
Find by formal attributes |
Allows to find instances based on their formal attributes. |
JPA, File, LDAP |
2.5 |
|
Find by combining different parameters |
Allows to combine multiple and different parameters during queries. |
JPA, File, LDAP |
2.5 |
|
Ad-hoc Attribute Management includes all features related with the management of org.picketlink.idm.model.AttributedType attributes.
All features in the table bellow are supported by IdentityType, Partition and Relationship types.
Feature |
Description |
Supported Stores |
Since Version |
Note |
Set single-valued attribute |
Allow to create and associate single-valued attributes |
JPA, File |
2.5 |
|
Set multi-valued attribute |
Allows to create and associated multi-valued attributes |
JPA, File |
2.5 |
|
Set multiple attributes |
Allows to create and associated multiple attributes |
JPA, File |
2.5 |
|
Update attribute |
Allows to update the attribute value |
JPA, File |
2.5 |
|
Remove attribute |
Allows to remove an disassociate an attribute |
JPA, File |
2.5 |
|
Support any Serializable value |
Allows to (de)serialize attribute values to and from the store |
JPA, File |
2.5 |
|
Type partitioning |
Allows to partition attributes by their types. |
TBD |
TBD |
|
Formal Attribute Management includes all features related with the mapping of a specific property of a type to be stored by the underlying store.
Feature |
Description |
Supported Stores |
Since Version |
Note |
Mapping for formal attributes |
Provide a mapping for storing formal attributes and map them to model properties |
JPA, File, LDAP |
2.5 |
|
Support single-valued properties |
Allows to map single- valued properties, those that don`t map to a Collection or Array. |
JPA, File, LDAP |
2.5 |
|
Support multi-valued properties |
Allows to map multi-valued properties, those that map to a Collection or Array. |
TBD |
TBD |
|
Relationship Management includes all features related with the management of org.picketlink.idm.model.Relationship types.
Feature |
Description |
Supported Stores |
Since Version |
Note |
Create |
Allows the creation of instances, including user-defined types. |
JPA, File, LDAP |
2.5 |
|
Update |
Allows the updation of instances. |
JPA, File |
2.5 |
|
Remove |
Allows the removal of instances. |
JPA, File, LDAP |
2.5 |
|
Associate IdentityType instances |
Allows to associate multiple IdentityType instances |
JPA, File, LDAP |
2.5 |
|
Set ad-hoc attribute |
|
JPA, File |
2.5 |
|
Update ad-hoc attribute |
|
JPA, File |
2.5 |
|
Remove ad-hoc attribute |
|
JPA, File |
2.5 |
|
Mapping of formal attributes |
|
JPA, File |
2.5 |
|
Find all relationships for a given IdentityType |
Allows to retrieve all relationships for a given IdentityType |
JPA, File |
2.5 |
|
Find relationships by any of their associated identity types |
Allows to retrieve relationships by using any of their associated types |
JPA, File, LDAP |
2.5 |
|
Find by ad-hoc attributes |
|
JPA, File |
2.5 |
|
Find by formal attributes |
|
JPA, File |
2.5 |
|
Credential Management includes all features related with the management of credentials.
Feature |
Description |
Supported Stores |
Since Version |
Note |
Update and validate PASSWORD-based credentials |
Allows to update and validate text password credentials. |
JPA, File, LDAP |
2.5 |
|
Update and validate DIGEST-based credentials |
Allows to update and validate DIGEST credentials. |
JPA, File |
2.5 |
|
Update and validate X509-based credentials |
Allows to update and validate X509 certificates as credentials |
JPA, File |
2.5 |
|
Update and validate TOTP-based credentials |
Allows to update and validate TOTP tokens as credentials. |
JPA, File |
2.5 |
|
Set expiration date |
Allows to set a expiration date for a credential. |
JPA, File |
2.5 |
|
Set effective date |
Allows to set the effective date for a credential and consider it during the validation |
JPA, File |
2.5 |
|
Custom credential types and handlers |
Allows user-defined credentials and credential handlers. |
JPA, File, LDAP |
2.5 |
|
Configure password encoding options |
Allows to configure different encoding strategies for password-based credentials. |
JPA, File |
2.5 |
|
Configure custom password encoders |
Allows user-defined encoders for password based credentials |
JPA, File |
2.5 |
|
Configure delay window for TOTP tokens |
Allows to configure the delay window for tokens |
JPA, File |
2.5 |
|
Configure TOTP token number of digits |
Allows to configure the number of digits for tokens |
JPA, File |
2.5 |
|
Configure time interval for TOTP tokens |
Allows to configure the time interval that should be used to validate tokens |
JPA, File |
2.5 |
|
Partition Management includes all features related with the management of org.picketlink.idm.model.Partition types.
Feature |
Description |
Supported Stores |
Since Version |
Note |
Create |
Allows the creation of instances, including user-defined types. |
JPA, File |
2.5 |
|
Update |
Allows the updation of instances |
JPA, File |
2.5 |
|
Remove |
Allows the removal of instances |
JPA, File |
2.5 |
|
Find by name |
Allows to retrieve a partition by its name |
JPA, File |
2.5 |
|
Associate with a specific configuration |
Allows partitions to be associated with specific configurations |
JPA, File |
2.5 |
|
Restrict supported IdentityTypes |
Allows to define which IdentityType types are supported by a partition. |
JPA, File |
2.5 |
|
Feature |
Description |
Supported Stores |
Since Version |
Note |
Create |
Allows the creation of instances |
JPA,File |
|
TBD |
Update |
Allows the updation of instances |
JPA, File |
|
TBD |
Remove |
Allows the removal of instances |
JPA, File |
|
TBD |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|